package com.my.zl.console.service.autocode;

import com.my.zl.common.dto.ReqDTO;
import com.my.zl.common.dto.advancedQuery.PageQueryDTO;
import com.my.zl.console.entity.autocode.ZlKeywordDtl;
import com.my.zl.console.dto.autocode.keywordDtl.ReqKeywordDtlAddDTO;
import com.my.zl.console.dto.autocode.keywordDtl.ReqKeywordDtlDelDTO;
import com.my.zl.console.dto.autocode.keywordDtl.ReqKeywordDtlEditDTO;
import com.my.zl.console.dto.autocode.keywordDtl.ReqKeywordDtlQueryDTO;
import com.my.zl.console.dto.autocode.keywordDtl.ReqKeywordDtlDetailDTO;
import com.my.zl.console.dto.autocode.keywordDtl.ReqKeywordDtlStateDTO;
import com.my.zl.console.dto.autocode.keywordDtl.ResKeywordDtlAddDTO;
import com.my.zl.console.dto.autocode.keywordDtl.ResKeywordDtlDelDTO;
import com.my.zl.console.dto.autocode.keywordDtl.ResKeywordDtlEditDTO;
import com.my.zl.console.dto.autocode.keywordDtl.ResKeywordDtlQueryDTO;
import com.my.zl.console.dto.autocode.keywordDtl.ResKeywordDtlDetailDTO;
import com.my.zl.console.dto.autocode.keywordDtl.ResKeywordDtlStateDTO;

/**
 * 数据库关键字明细表
 * @author ZL
 */
public interface IKeywordDtlService {

    /**
     * 查询
     */
    ResKeywordDtlQueryDTO queryKeywordDtlList(ReqKeywordDtlQueryDTO reqInfo,PageQueryDTO page) throws Exception;
    
    /**
     * 详情
     */
    ResKeywordDtlDetailDTO queryKeywordDtlDetail(ReqKeywordDtlDetailDTO reqInfo) throws Exception;
    
    /**
     * 新增
     */
    ResKeywordDtlAddDTO insertKeywordDtlInfo(ReqDTO<ReqKeywordDtlAddDTO> reqInfo) throws Exception;
    
    /**
     * 编辑
     */
    ResKeywordDtlEditDTO updateKeywordDtlInfo(ReqDTO<ReqKeywordDtlEditDTO> reqInfo) throws Exception;
    
    /**
     * 删除
     */
    ResKeywordDtlDelDTO deleteKeywordDtlInfo(ReqDTO<ReqKeywordDtlDelDTO> reqInfo) throws Exception;
    
    /**
     * 更新状态
     */
    ResKeywordDtlStateDTO updateKeywordDtlState(ReqDTO<ReqKeywordDtlStateDTO> reqInfo) throws Exception;
    
    
}